package com.zhiwen.domain.vo;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 用户视图对象
 */
@Data
public class UserVO {

    /**
     * 用户ID
     */
    private Long id;

    /**
     * 用户名
     */
    private String username;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 手机号(脱敏)
     */
    private String mobile;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 性别(0-未知，1-男，2-女)
     */
    private Integer gender;

    /**
     * 个人简介
     */
    private String bio;

    /**
     * 角色(1-普通用户, 2-认证用户, 3-管理员)
     */
    private Integer role;

    /**
     * 关注数
     */
    private Integer followCount;

    /**
     * 粉丝数
     */
    private Integer followerCount;

    /**
     * 创建的问题数
     */
    private Integer questionCount;

    /**
     * 创建的回答数
     */
    private Integer answerCount;

    /**
     * 是否已关注(1-已关注，0-未关注)
     */
    private Boolean followed;

    /**
     * 积分
     */
    private Integer points;

    /**
     * 是否是专家用户
     */
    private Boolean isExpert;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;
}
